filechooserwidget: Disconnect settings signal on dispose
authorRafał Dzięgiel <rafostar.github@gmail.com>
Thu, 1 Apr 2021 07:27:06 +0000 (09:27 +0200)
committerRafał Dzięgiel <rafostar.github@gmail.com>
Thu, 1 Apr 2021 07:28:37 +0000 (09:28 +0200)
Settings signal was not being disconnected on dispose causing
application crash when user changed icon theme after dialog disposal.

gtk/gtkfilechooserwidget.c

index 751357d4357bc98e6b9c5e396dfba810f44169cf..2f6a2bda39f1a11c93f782ea7cfcc877c46130d0 100644 (file)
@@ -3115,6 +3115,7 @@ gtk_file_chooser_widget_dispose (GObject *object)
       location_entry_disconnect (impl);
       impl->external_entry = NULL;
     }
+  remove_settings_signal (impl, gtk_widget_get_display (GTK_WIDGET (impl)));
 
   g_clear_pointer (&impl->box, gtk_widget_unparent);